Cost assumptions
Response data
| Price | Promo | Msg | Resp | |
|---|---|---|---|---|
| ${{ row.price }} | {{ row.promo }} | {{ row.message }} | {{ row.response }} |
First-year value vs price
FYV = (price − install) · P(response) − acqFitted logistic coefficients
From a course brief to a decision tool.
Built for a graduate New Product Marketing mini-project brief, which asked us to model how customers respond to a new product's price, promotion, and messaging and recommend the launch configuration. The original submission was an R Shiny app fitting a binomial logit on the response data; this is that model rebuilt to run in the browser.
Why it matters: most launch debates argue price and promo in isolation. Tying response probability to first-year value — revenue net of installation and acquisition cost — turns those debates into one number per scenario, so the team can defend a single price × promo × message combination instead of guessing. The same loop generalizes to any subscription or install-based pricing decision.